---
title: 结构化开发方法
description: ''
---



<QuestionComponent
    questionNumber={1}
    question="() 数据流图中的某个加工的一组动作依赖于多个逻辑条件的取值，则用 （） 能够清楚地表示复杂的条件组合与应做的动作之间的对应关系。"
    optionGroups={[
        {
            groupName: '',
            options: [
                {label: '流程图', value: 'A'},
                {label: 'NS盒图', value: 'B'},
                {label: '形式语言', value: 'C'},
                {label: '决策树', value: 'D'},
            ],
        }
    ]}
    correctAnswers={{
        "": 'D',
    }}
    explanation="NS 盒图就是盒状流程图，AB 是一个东西，复杂的东西不可能用语言表示，所谓决策树，就是根据不同的逻辑条件组合产生对应的动作，描述条件组合和动作之间的对应关系。"
    direction={'vertical'}
/>

<QuestionComponent
    questionNumber={2}
    question="模块A、B和C有相同的程序块，块内的语句之间没有任何联系，现把该程序块取出来，形成新的模块 D，则模块 D的内聚类型为()内聚。以下关于该内聚类型的叙述中，不正确的是()。"
    optionGroups={[
        {
            groupName: '选项一',
            options: [
                {label: '巧合', value: 'A'},
                {label: '逻辑', value: 'B'},
                {label: '时间', value: 'C'},
                {label: '过程', value: 'D'},
            ],
        },
        {
            groupName: '选项二',
            options: [
                {label: '具有最低的内聚性', value: 'A'},
                {label: '不易修改和维护', value: 'B'},
                {label: '不易理解', value: 'C'},
                {label: '不影响模块间的耦合关系', value: 'D'},
            ],
        }
    ]}
    correctAnswers={{
        "选项一": 'A',
        "选项二": 'D',
    }}
    explanation="题目已经明确说明，ABC三个模块内的相同程序块的语句之间没有任何联系，那么即使将该程序块取出，其块内也与其他块无任何联系，也即最低的内聚性，为巧合内聚。模块设计的原则是高内聚低耦合，因此内聚最低显然对模块是有弊端的，并且会影响耦合。"
    direction={'vertical'}
/>
